تطوير تطبيقات الجوال والويب
دورة تدريبية متكاملة في فلاتر (Flutter Training Course)
تقدم هذه الدورة التدريبية شاملاً واحترافياً لتطوير التطبيقات باستخدام إطار عمل Flutter ولغة Dart. سيكتسب المشاركون فهماً عميقاً لأساسيات البرمجة، بناء واجهات المستخدم المتجاوبة، التعامل مع واجهات برمجة التطبيقات (APIs)، التخزين المحلي، وصولاً إلى بناء ونشر تطبيقات الهواتف الذكية والويب والتطبيقات العملية المتقدمة.
نتائج التعلم
- إتقان أساسيات لغة Dart والبرمجة كائنية التوجه (OOP) والبرمجة غير المتزامنة.
- بناء واجهات مستخدم مخصصة وجذابة باستخدام العناصر (Widgets) المختلفة في Flutter.
- إدارة حالة التطبيق بكفاءة عالية باستخدام Provider و BLoC.
- الربط مع واجهات برمجة التطبيقات الخارجية (RESTful APIs) ومعالجة الأخطاء.
- تطوير تطبيقات الويب والتخزين المحلي للبيانات عبر SQLite و Shared Preferences.
- بناء وإعداد ونشر تطبيقات التجارة الإلكترونية الشاملة على المتاجر الرقمية وويب.
محاور ومحتوى الدورة التدريبية
1. أساسيات لغة دارت (Dart Basics) - 25 ساعة
- مقدمة في Dart: إعداد بيئة العمل، Dartpad، وبيئات التعديل (1 ساعة).
- أساسيات لغة Dart: المتغيرات، أنواع البيانات، الدوال، وهياكل التحكم (1 ساعة).
- البرمجة كائنية التوجه في Dart: الفئات (Classes)، الكائنات، الوراثة، وتعدد الأشكال (2 ساعات).
- البرمجة غير المتزامنة (Asynchronous Programming): استخدام Future و Stream وإدارة الاستثناءات (1 ساعة).
2. فلاتر للهواتف المحمولة (Flutter for Mobile) - 23 ساعة
- مقدمة في Flutter: تثبيت الحزمة (SDK)، هيكل المشروع، وإنشاء التطبيق الأول (2 ساعات).
- الحزم وتخطيط الواجهات (Widgets & Layouts): العناصر الحالة (Stateful) والساكنة (Stateless)، التنقل والتوجيه (5 ساعات).
- تصميم الواجهات والتخصيص: الثيمات، الأنماط، الحركات (Animations)، والعناصر المخصصة (5 ساعات).
- إدارة الحالة (State Management): استخدام Provider ونمط BLoC (5 ساعات).
- التعامل مع مدخلات المستخدم: النماذج (Forms)، التحقق من البيانات، ومعالجة الإيماءات (4 ساعات).
- النشر: تجهيز التطبيق للإصدار لنظامي أندرويد و iOS، والرفع إلى Google Play و App Store (2 ساعات).
3. التعامل مع واجهات برمجة التطبيقات (Handling APIs) - 10 ساعات
- أساسيات الشبكات: طلبات HTTP، واجهات RESTful، وتشفير وتحليل JSON (3 ساعات).
- دمج واجهات برمجة التطبيقات: استخدام حزم http و dio لجلب البيانات (3 ساعات).
- معالجة الأخطاء وحالات التحميل: إدارة الأخطاء وعرض مؤشرات التحميل (2 ساعات).
- التعامل المتقدم مع APIs: التصفح (Pagination)، التخزين المؤقت (Caching)، وإدارة البيانات الكبيرة (2 ساعات).
4. فلاتر للويب (Flutter for Web) - 12 ساعة
- إعداد Flutter للويب: التهيئة وإعداد المشروع للويب (2 ساعات).
- تكيف واجهة المستخدم للويب: التصميم المتجاوب واعتبارات التخطيط (4 ساعات).
- ميزات خاصة بالويب: توجيه روابط URL، إضافات الويب، والتعامل مع فروق المتصفحات (3 ساعات).
- النشر للويب: البناء والنشر على استضافات الويب (1 ساعة).
5. التخزين المحلي (Local Storage) - 6 ساعات
- التفضيلات المشتركة (Shared Preferences): تخزين الأزواج البسيطة من المفتاح والقيمة (2 ساعات).
- قاعدة بيانات SQLite: إنشاء وإدارة قواعد البيانات المحلية (4 ساعات).
6. المشروع التطبيقي: تطبيق جوال ولوحة تحكم للتجارة الإلكترونية - 14 ساعة
- تخطيط وإعداد المشروع: اختيار الميزات وتحديد أدوار المستخدمين (2 ساعات).
- تطوير الميزات الأساسية: قوائم المنتجات، مصادقة المستخدمين، وعربة التسوق (6 ساعات).
- دمج واجهات برمجة التطبيقات: الاتصال بالخلفية لبيانات المنتجات والمستخدمين (4 ساعات).
- الوضع النهائي والنشر: تحسين الواجهة، الاختبار، والنشر على المنصات (2 ساعات).